package com.aliyun.messagemgt.service.impl;

import org.junit.runner.RunWith;
import org.mockito.junit.MockitoJUnitRunner;

/**
 * @author niulei
 * @date 2020/12/2
 */
@RunWith(MockitoJUnitRunner.class)
public class StaffInfoServiceImplTest {

 /*   @InjectMocks
    @Autowired
    private StaffInfoServiceImpl staffInfoService;

    @Mock
    private StaffInfoMapper staffInfoMapper;

    @Test
    @Rollback
    public void batchStaffInfoInsertTest() {
        ArrayList<StaffInfo> staffInfos = new ArrayList<>();
        StaffInfo staffInfo = new StaffInfo();
        staffInfos.add(staffInfo);
        Mockito.when(staffInfoMapper.batchStaffInfoInsert(Mockito.any())).thenReturn(1);
        staffInfoService.batchStaffInfoInsert(staffInfos);
    }

    @Test
    @Rollback
    public void deleteAllTest() {
        Mockito.when(staffInfoMapper.deleteAll()).thenReturn(1);
        staffInfoService.deleteAll();
    }

    @Test
    @Rollback
    public void selectStaffInfoByOrgCodeTest() {
        AuthorityStaffInfoQuery authorityStaffInfoQuery = new AuthorityStaffInfoQuery();
        Page<StaffInfo> staffInfos = new Page<>();
        Mockito.when(staffInfoMapper.selectStaffInfoByOrgCode(Mockito.any())).thenReturn(staffInfos);
        staffInfoService.selectStaffInfoByOrgCode(authorityStaffInfoQuery);
    }

    @Test
    @Rollback
    public void selectStaffInfoByFuzzyNameTest() {
        AuthorityStaffInfoQuery authorityStaffInfoQuery = new AuthorityStaffInfoQuery();
        Page<StaffInfo> staffInfos = new Page<>();
        Mockito.when(staffInfoMapper.selectStaffInfoByFuzzyName(Mockito.any())).thenReturn(staffInfos);
        staffInfoService.selectStaffInfoByFuzzyName(authorityStaffInfoQuery);
    }*/
}
